####################  基础设置 ##############
cmake_minimum_required(VERSION 3.0)
project(demo)
set(CMAKE_CXX_STANDARD 17)      # C++17



###################### 设置头文件目录 ##############
include_directories(${PROJECT_SOURCE_DIR}/include)


###################### 添加静态库文路径 ###################### 
link_directories(/mnt/jft/linuxFiles/codes/cmake_/demo/lib)


######################  添加静态库文件名 ###################### 
# link_libraries(calc1)


######################  获取源文件列表 ###################### 
# aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src SRC_LIST)      # 获取当前目录下的所有源文件
file(GLOB_RECURSE SRC_LIST ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)     # 递归搜索获取所有源文件




######################  1. 生成可执行文件 ###################### 
add_executable(exec  ${SRC_LIST} main.cpp)
target_link_libraries(exec calc2)       # 链接静态库


######################  设置库文件输出目录 ###################### 
# set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)

# # 2. 生成静态库
# add_library(calc1 STATIC ${SRC_LIST})


# # 3. 生成动态库
# add_library(calc2 SHARED ${SRC_LIST})